Regex C# Email
Een wel geformuleerd e-mail adres?
Het voorbeeld definieert de IsValidEmail methode. De methode retourneert true als de tekenreeks een geldig e-mailadres bevat en false indien niet.
public static bool IsValidEmail(string text) { if (String.IsNullOrEmpty(text)) return false; // Return true if text is in valid e-mail format. try { return Regex.IsMatch(text, @"^(?("")(""[^""]+?""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" + @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9]{2,24}))$", RegexOptions.IgnoreCase, TimeSpan.FromMilliseconds(250)); } catch (RegexMatchTimeoutException) { return false; } }
Om te verifiëren dat het e-mailadres geldig is, roept de IsValidEmail methode de methode Regex.Replace () op met het (@)(.+) $ reguliere-expressiepatroon om de domeinnaam van het e-mailadres te scheiden. De derde parameter is een MatchEvaluator delegate waarmee de methode die verwerkt en de gevonden tekst vervangt. Het reguliere-expressiepatroon is als volgt geïnterpreteerd.
2016-12-12 12:55:14